草庐IT

python - Pyramid 和 .ini 配置

全部标签

python - 如何解析xsd :dateTime format?

xsd:dateTime类型的值可以有多种形式,如describedinRELAXNG.如何将所有表单解析为时间或日期时间对象? 最佳答案 它实际上是一种非常受限的格式,尤其是与所有ISO8601相比。使用正则表达式与使用strptime基本相同。加上自己处理偏移量(strptime不会这样做)。importdatetimeimportredefparse_timestamp(s):"""Returns(datetime,tzoffsetinminutes)or(None,None)."""m=re.match("""^(?P-?[

python - 解析类似 XMPP 的 XML 流的最佳方法?

我正在开发一个服务器应用程序,它以类似XMPP的XML格式通过TCP套接字接收数据,即的每个子级元素本质上代表一个单独的请求(节)。后连接立即关闭收到。我知道我必须以某种方式使用像SAX这样的流解析器。不过,为了方便起见,我更愿意使用树状界面来访问每个节的子元素。(每个请求发送的数据并不大,所以我认为将每个节作为一个整体来阅读是有意义的。)在Python(最好是v3)中实现这一点的最佳方法是什么?这是我想在其中构建它的代码。请随时为我指出一个完全不同的方向来解决这个问题。importsocketserverimportsettingsclassMyServer(socketserver

python - 文档开头的 XML 注释

如果在xml文件的开头有注释,例如::,我的PYTHONxml解析器将失败:....发表这样的评论违法吗?编辑:好吧,它不会抛出错误,但DOM模块将失败并且无法识别子节点:importxml.dom.minidomasdomsub_tree=dom.parse('xyz.xml')forcomponentinsub_tree.firstChild.childNodes:print(component)我无法访问子节点;sub_tree.firstChild.childNodes返回一个空列表,但如果我删除那2条注释,我可以像往常一样遍历列表并读取子节点!编辑:伙计们,这个简单的例子很有

python - Python 中是否有一个快速的 XML 解析器允许我将标记的开始作为流中的字节偏移量?

我正在处理可能包含来self的一个项目的复杂跟踪信息的巨大XML文件。我想为这些XML文件建立索引,以便可以快速找到XML文档的子部分,而不必将其全部加载到内存中。如果我创建了一个“搁置”索引,其中可能包含诸如“作者乔的书”之类的信息,这些信息位于偏移量[22322、35446、54545]处,那么我可以像打开普通文本文件一样打开xml文件并查找那些偏移量,然后将其传递给接受文件或字符串的DOM解析器之一。我还没有弄清楚的部分是如何快速解析XML并创建这样的索引。所以我需要一个快速的SAX解析器,它允许我找到文件中标记的起始偏移量以及开始事件。所以我可以将XML的一个小节连同起点一起解

python - 通过 lxml.etree.iterparse 解析单个文件中的多个 XML 声明

我需要解析一个包含各种XML文件的文件,即..等等。使用etree.iterparse时,出现以下(正确的)错误:lxml.etree.XMLSyntaxError:XMLdeclarationallowedonlyatthestartofthedocument现在,我可以预处理输入文件并为每个包含的XML文件生成一个单独的文件。这可能是最简单的解决方案。但我想知道是否存在针对此“问题”的适当解决方案。谢谢! 最佳答案 您提供的样本数据表明存在一个问题,而您提供的问题和异常则表明存在另一个问题。您是否有多个XML文档连接在一起,每个

asp.net - XML 解析错误 : no element found Location: http://localhost:8000/web. 配置行号 1,列 1

我是WCF和IIS的新手,当我尝试在IIS中托管Web服务并在浏览器中打开它时,它显示了上述XML解析错误。我已经尝试了相关帖子中提到的所有要点,但它似乎不起作用。有没有我可能错过的解决方案?编辑:我完全按照这里提到的所有步骤进行操作。http://www.youtube.com/watch?v=SVPXLF-g4Ws...但是,当我尝试在IIS中托管该服务时,我仍然遇到相同的XML解析错误。如果可能的话,任何人都可以尝试观看该视频并告诉我它是否有效。谢谢 最佳答案 可能有很多事情会导致这种情况。如果您正在使用一些第三方库,例如po

xml - Spring 配置文件如何针对 Spring bean XSD 进行验证?

这可能是一个基本的XML查询,但我在XML方面有点薄弱。因此这个查询。考虑Spring配置中的标签这里springbeans的XSD位于http://www.springframework.org/schema/beans/spring-beans-3.0.xsd位置.我的查询如下。它是否通过互联网转到XSD以执行验证?如果上述问题的答案是肯定的,它什么时候引用包org.springframework.beans.factory.xml中的spring-beansjar中的XSD?当我离线工作时是这样吗?假设它引用jar中的XSD,它如何找到它?配置知道的唯一XSD位置是http://

python - 如何根据文本节点的值添加一个xml节点

我正在玩一个在@http://www.jsphylosvg.com/examples/source.php?example=2&t=xml找到的xml文件如果节点的值为name="Espresso",我想插入一个节点。例如我想更改为:Espresso2.0到:Espressowww.espresso.com2.0根据我迄今为止所做的研究,我可以使用xpath找到包含espresso的节点(这应该可行,但实际上不行?)importre,sysimportlxml.etreef=open("test.xml","r")data=f.read()tree=lxml.etree.XML(dat

python - 导入错误 : No module named elementtree. SimpleXMLWriter

在我的python代码中,我试图以XML格式显示输出。为此,我使用了XMLwriter。但是显示错误:Traceback(mostrecentcalllast):File"C:\Users\Ponmani\Desktop\test.cgi",line8,infromelementtree.SimpleXMLWriterimportXMLWriterImportError:Nomodulenamedelementtree.SimpleXMLWriter导致错误的行是:fromelementtree.SimpleXMLWriterimportXMLWriter我的整个python代码是:i

Python 2.6 xml.dom.ext 对象丢失?

我正在使用我在网上找到的脚本通过解析一些XML来转换一些文件。该脚本是在Python2.6中构建的,并且它使用的模块我认为通过我在网上阅读的内容不属于2.6。我想知道是否有解决方法。我得到的错误是:NoModulenameEXT在下面的脚本中,我认为它在importxml.dom.ext上挂了,它似乎只在PrettyPrint的最后使用了这个对象(见最后的Try语句)我想知道2.6中是否有解决方法?我似乎找不到包含我可以导入的EXT对象的模块。脚本是:fromxml.dom.minidomimportDocumentimportxml.dom.extimportstringimport